<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 字符串类型(string): 带引号 (单引号 /双引号/ 反引号)
    var str1 = 'hello';
    var str2 = "hi";
    var str3 = `world`;
    var str4 = '120';
    // 注意事项: 同类引号不能嵌套
    console.log('小明说:"今天天气真好!"');


    // 数字类型 number 包括 整数 和  小数(浮点数)
    var num1 = 100;
    var num2 = 100.23;
    var num3 = -20;
    var num4 = -113.14;
    // 特殊的数字 
    // 无穷大(正无穷) Infinity 
    // 无穷小(负无穷) -Infinity
    console.log(1/0); // Infinity

    // NaN  特殊的数字 (计算不出来结果时  会得到NaN)

    console.log(3-'hello'); // NaN
    console.log(100*'a'); // NaN
    console.log(100*'2'); // 200 (隐式转换)

    // 不精确
    console.log(0.1+0.2); // 0.30000000000000004


    // 布尔类型  只有两个值  true 和  false 
    // true 代表 真  符合条件  正确
    // false 代表 假  不符合条件  错误

    var flag = true;
    var flag1 = false;


    // undefined 类型 只有一个值 就是undefined 
    // 当一个变量创建了,但是没有赋值,那么 他的值 默认是 undefined (未定义)
    var a;
    console.log(a); // undefined


    // null 类型  只有一个值 null 
    // 通常用 null 表示 空值 的意思
    var b = null;

  </script>
</body>
</html>